A dynamical $\alpha$-cluster model of $^{16}$O