Unipotent matrix similar to an upper-triangular matrix "Any unipotent matrix is similar to an upper-triangular matrix with 1's on the diagonal"...
This is usually alleged, but I have no idea how to demonstrate that, starting with the definition : $A$ is unipotent if and only if there is $k\in \mathbb{N}$ so that $(A-I_n)^k=0$.
And I browsed Internet for hints but found nothing useful. I am not looking here for a ready-made solution, but I would like to understand what is the procedure, what are the steps one has to make, in order to proceed from definition to the result I stated above.
Thanks in advance, if someone is able to detail the path to do it.

You have already given us that a matrix $A$ is unipotent $\Longleftrightarrow$ $(A-I)^k=0$ for some $k \in \mathbb N$. Notice that this is an equivalent statement to saying that $A-I$ is nilpotent. 
A useful characteristic of a nilpotent matrix is that if a matrix $X$ is nilpotent, then $\text{trace}(X)=0$, so it is easy to see that any matrix with 0s on the diagonal is nilpotent.
By Schur's Theorem, any $A \in \mathbb C ^{n\text{x}n}$ admits the decomposition $A=UTU^*$ where U is a unitary matrix and T is a triangular matrix. 
We can manipulate this to show,
$$A-I=UTU^*-I=UTU^*-U^*IU=U(T-I)U^*,$$
$$(A-I)^k=U(T-I)^kU^*=0.$$
Thus $(A-I)$ is nilpotent when $T-I$ is nilpotent. Using our characteristic of Nilpotent Matrices we have, $$\text{trace}(T-I)=0,$$ which holds for when $t_{ii}$ entries are equal to 1. 
Finally, back to Schur's Theorem we have that $A=UTU^*$, so A is (unitarily) similar to a triangular matrix with 1s on the diagonal. 
