Solution 1:
Here is an argument that doesn't use orthogonality: if $v$ is a non-zero vector in the row space, you can apply elementary row operations to $A$ until one of its rows is $v$ (for example, if $v = a_1 \times \text{(row 1)} + ... + a_m \times \text{(row m)}$ with $a_i \neq 0$ for some $i$, then multiply row $i$ by the non-zero number $a_i$, and add on $a_k \times \text{(row $k$)}$ for each $k \neq i$. Then the new row $i$ will be the vector $v$). But applying elementary row operations corresponds to multiplying $A$ by some invertible matrices, so this doesn't change the null space. If $v$ is the $i$th row of the transformed matrix (call it $B$), then the $i$th row of $Bv$ is just the sum of the squared components of $v$, which is non-zero since $v$ is nonzero. So $Bv$ is non-zero, i.e. $v$ is not in the null space of $B$, hence it is also not in the null space of $A$.
Solution 2:
Once we have inner products (or the dot product, if you like), we can just use the following fact:
Claim: Let $U$ be a subspace of a vector space $V$. Let $U^\perp$ denote the orthogonal complement of $U$. Then $U \cap U^\perp = \{ 0 \}$.
Proof: Since $U$ and $U^\perp$ are both subspaces, clearly $0 \in U \cap U^\perp$. Hence $\{ 0 \} \subseteq U \cap U^\perp$. Now we show that $U \cap U^\perp \subseteq \{ 0 \}$. Let $v \in U \cap U^\perp$. Then $v$ is orthogonal to itself, i.e. $v \cdot v = 0$, so it must be the zero vector, because all nonzero vectors have positive inner product with themselves (or dot product, if you like). $\square$
This proves your result: since the row space is the orthogonal complement of the null space, they have trivial intersection.