I have another question, albeit a minor one: are these two statements the same as each other?
1. row space of A and nullspace of A are orthogonal complements
2. every vector in row space of A is orthogonal to every vector in the nullspace of A
Well let's try prove the equivalence (iff) between statements 1. and 2.
First 1. => 2.
By definition, if 1. is true, that is, every vector in row space of A is orthogonal to every vector in the nullspace of A and every vector in the nullspace of A is orthogonal to every vector in the row space of A.
2. => 1.
To prove this, we must show that if a vector v is orthogonal to every vector in the row space, then it must belong to the nullspace of A, that is, v satisfies Av=0. Conversely, we must show that if Av=0 (that is, v belongs to the nullspace of A), then v is orthogonal to every vector in the rowspace.
So first assume that v is orthogonal to every vector in the rowspace of A. Let the row vectors of A be r_1, r_2, ..., r_m. Assuming we are working with the Euclidean inner product defined in R^n, then v.r_1 = v.r_2 = ... = v.r_m = 0. Remembering that the nullspace of A, Ax=0, can be expressed as:

, then v must clearly be a solution to this system of equations and hence it lies in the nullspace of A.
Conversely, assume v is a vector from the nullspace of A, so Av=0. Then clearly, from the aforementioned expression for the nullspace, r_1.v = r_2.v= ... = r_m.v = 0. Now let r be any vector from the rowspace of A, by definition r = c_1 r_1 + ... + c_m r_m, where c_1, ..., c_m are just scalar constants. Now, r.v = (c_1 r_1 + ... + c_m r_m).v = c_1(r_1.v) + ... + c_m(r_m.v) = 0, hence v is orthogonal to every vector in the rowspace of A.
And we are done.