In my homework, I wrote:
Assume $f$ and $g$ are surjective. Let $m$ be an element of $C$. Then there exists a $b$ that's an element of $B$, such that $g(b) = m$ and an $a$ that's an element of $A$ such that $f(a) = b$ by definition. Thus, $g \circ f = g(f(a)) = g(b)$ so $g \circ f$ is surjective.
I was marked down to 75%. The notes were "WHY?" twice for the statements "there exists a $b$ that's an element of $B$, such that $g(b) = m$" and "an $a$ that's an element of $A$ such that $f(a) = b$". and then when I say "by definition", he asked "Defn of what??"
How can I correct this proof? I assumed that by definition of subjectivity, it was obvious, but I guess I was wrong?
This is bordering on too pedantic a marking. You could have said "by the definition of surjectivity, since $g:B\to C$ is surjective, for the given element $m\in C$ there exists an element $b\in B$ with $g(b)=m$". Similarly for the second "why?". Again, your answer is in fact very good, even perfect I would say. It clearly shows you understand the concepts and you solved it correctly. The marking is too pedantic, unless the instructions were to clearly state where and how you used each and every hypothesis.