I assume it is the order of priority of operations. All + are done first, then all << afterwards.
After the first +: t1 holds 13, t2 holds 7.
After the second +: t1 holds 20, t2 holds 7.
THEN it starts doing the << operations.
Incidentally, if I saw t1+t2 I would usually expect t1 and t2 themselves to be unchanged and the answer put in a new variable. Returning *this means changing t1 itself, and that is very unnatural. Consider returning a new object of class Test instead.