Here's the quickest explanation I know:
Let $A$ be a matrix with rows $A_1,\dots,A_m$. Let $x$ be a (column) vector with $n$ entries. Note that the definition of matrix multiplication tells us that
$$
Ax = \pmatrix{A_1 \cdot x\\ \vdots \\ A_n \cdot x}
$$
where $\cdot$ denotes the dot product. It follows that if $Ax = 0$, then $A_i \cdot x = 0$ for every row $i$. That is, $x$ is perpendicular to every row-vector of $A$. This means in turn that $x$ is in the orthogonal complement to the row space of $A$.
This logic works in reverse as well: if $x$ is in the orthogonal complement of the row-space, then clearly we'll have $A_i \cdot x = 0$ for every $i$, which is to say that $Ax = 0$.
So, null$(A) = $row$(A)^\perp$.
And yes: null$(A^T) = $col$(A)^\perp$.