Appart from the aliasing issue, isn't there also a way to use complex numbers to do the rotation?
If you express such a complex number as a 2x2 matrix (there is a unique 2x2 matrix for each complex number, such that the complex number a + ib becomes the matrix
[ a, b
-b, a ]
you'll notice that the matrix form of our unitary (magnitude 1) complex number is just a rotation matrix like the one discussed in the article.