I am trying to calculate a point on a circle using an angle and a different point.
With this picture, I know the origin O, the radius r, the angle A, and the point B. Now I want to find the point C. How could I do this? (Note: the origin is not at (0,0))

I will use $\alpha$ instead of $A$. suppose first that O(0,0). Note that every point on the circle has the coordinates $(R\cos\theta,R\sin\theta)$. If $\theta_B$ is the angle of point B, then the angle $\theta_C$ of point C is $\theta_C=\theta_B-\alpha$. Hence, the coordinates of $C$ are $$ (R\cos(\theta_B-\alpha),R\sin(\theta_B-\alpha)) $$ that is $$ (R\cos\theta_B\cos\alpha+R\sin\theta_B\sin\alpha,R\sin\theta_B\cos\alpha-R\cos\theta_B\sin\alpha) $$ By setting $x_B=R\cos\theta_B$, $y_B=R\sin\theta_B$ we get $$ (x_B\cos\alpha+y_B\sin\alpha,y_B\cos\alpha-x_B\sin\alpha) $$ that is $$ \begin{pmatrix} \cos\alpha & \sin\alpha \\ -\sin\alpha & \cos\alpha \\ \end{pmatrix} \begin{pmatrix} x_B \\ y_B \end{pmatrix} $$ in matrix form. Now, if $O\neq(0,0)$, say $O(o_1,o_2)$, then $$ \begin{pmatrix} o_1 \\ o_2 \end{pmatrix}+\begin{pmatrix} \cos\alpha & \sin\alpha \\ -\sin\alpha & \cos\alpha \\ \end{pmatrix} \begin{pmatrix} x_B-o_1 \\ y_B-o_2 \end{pmatrix} $$ is the desired coordinates.