If a matrix has orthonormal columns, they must be linearly independent, so $A^+ = (A^T A)^{−1} A^T$ . Also, the fact that its columns are orthonormal gives $A^T A = I$. Therefore,
$$A^+ = (A^T A)^{−1} A^T = (I)^{-1}A^T = A^T$$
Thus, $A^+ = A^T$. Am I correct? Thank you.
The pseudoinverse $\rm A^+$ must satisfy $4$ conditions:
$\rm A A^+ A = A$
$\rm A^+ A A^+ = A^+$
$\rm (A A^+)^* = A A^+$
$\rm (A^+ A)^* = A^+ A$
Let us verify that $\color{blue}{\rm A^+ = A^\top}$. The first two conditions are satisfied because
$$\rm A A^+ A = A \underbrace{\left( A^\top A \right)}_{=I} = A$$
and
$$\rm A^+ A A^+ = \underbrace{\left( A^\top A \right)}_{=I} A^\top = A^\top = A^+$$
and the last two conditions are trivially satisfied if $\rm A$ is a real matrix.