I would like to show that ${\rm Aut}(Z_2 \times Z_2) \cong GL_2(Z_2)$, after that I would show that order of $GL_2(Z_2)$ is $6$ (just by listing them) and $GL_2(Z_2)$ is non-abelian, because I know that all non-abelian groups of order $6$ are isomorphic to $S_3$.
I just don't know how to rigorously show that ${\rm Aut}(Z_2 \times Z_2) \cong GL_2(Z_2)$.
Could you please help me in any way?
You can view $C2 \times C2$ as an $F_2$ vector space.
In other words, add and multiply in the obvious way. Say $ (1,0)+(0,1)=(1,1)$, would be an example of addition, and $r.((1,1),(0,1))=((r,r),(0,r))$ for all $r \in F_2 =\{0,1\} $ would be an example of multiplication
This gives $C2 \times C2$ a vector space structure, so we can look at all linear maps from this vector space to itself, and in particular we are interested in those linear maps which are invertible. In the case of finite dimensional vector spaces, the set of automorphisms of $V$ is equal to the general linear group, as you pointed out.