Schur's theorem tells us that , where is upper triangular and is unitary.
As all the eigenvalues of T are real (otherwise its char. pol. wouldn't split over the reals!), T is self-adjoint or Hermitian (i.e., ), and then:
, and since is upper triangular then is lower triangular, thus is in fact diagonal and we're done.