Let $A \in \mathbb{C}^{n \times n}$ be an upper triangular matrix that satisfies $A^{*}A=AA^{*}$. Prove that $A$ must be diagonal.
My attempt is to partition $A$ as follows:
$$ A = \left[\begin{array}{cc} a_{11} & \alpha\\ 0 & \hat{A}\end{array}\right] $$
where $\alpha = (a_{12}, a_{13}, \cdots , a_{1n})$ and $\hat{A}$ is $A$ with the first row and column removed. Using this partitioning, we have:
$$ A^{*}A = \left[\begin{array}{cc} a_{11}^{2} & a_{11}\alpha\\ a_{11}\alpha^{*} & \alpha^{*}\alpha + \hat{A}^{*}\hat{A}\end{array}\right] $$ $$ AA^{*} = \left[\begin{array}{cc} a_{11}^{2} + \alpha\alpha^{*} & \alpha\hat{A}^{*}\\ \hat{A}\alpha^{*} & \hat{A}\hat{A}^{*}\end{array}\right] $$
Examining entry (1,1) of each of these matrix products, we see that $\alpha\alpha^{*} = 0$. From this, I would like to conclude that $\alpha = 0$ and thus, the first row of $A$ has non-zero entry only at (1,1). Then repeat this process continuously on $\hat{A}$.
However, I can see a flaw in my argument. If the entries of A were real, then this argument seems like it would work. But since the entries can be complex, this means that $\alpha\alpha^{*} = 0$ even with $\alpha \ne 0$. For example, $\alpha = (1, i, 1, i)$ gives $\alpha\alpha^{*} = 0$.
Any ideas how to proceed here? I know that with this partitioning, I must have $\alpha = 0$ since the problem statement is true (i.e. $A$ is diagonal).