If $A$ is a real matrix, then $\det(A A^T) \geq 0$ without using eigenvalues? I searched the http://math.stackexchange.com but most of the answer for this question use eigenvalues etc., but I need more elementary ways to show that why $\det(A A^T) \geq 0$ for any real matrix, and $A^T$ is the transpose of $A$. I could easily prove that when $m = n$. I need to show that when $m < n$ or $m > n$.
I guess also when $m > n$, then $\det(A A^T) = 0$. Is it right? If yes, how?
Thanks!

Without eigenvalues:
If $A^T$ has rank deficit, so does $AA^T$. Thus, in that case we have $\det(AA^T) = 0$. Now, assume $m \le n$ and rank of $A$ equals $m$. Let
$$ A^T = Q \begin{bmatrix} R \\ 0 \end{bmatrix} $$
be a QR decomposition of $A^T$ (for example given by Gram–Schmidt), that is, $Q$ is square and orthogonal and $R$ is invertible and upper triangular. Then, we have
$$ \det(AA^T) = \det(R^T R) = \det(R)^2 > 0. $$
