The following is a lecture slide. A couple of questions:
1) Is "code extension" being used correctly here? From my googling, what is described doesn't seem to be a code extension.
2) Does $C$ really have length $2n$? For each word $\vec a$, surely there are more than two $\vec a + \vec b$ that can be appended?
3) Is there an alternate statement of this theorem anywhere on the internet? I don't think I have properly understood the construction of $C$.

In the coding theory class I took, I was told that an extended code is one where the dimension stays the same but the length increases. So, in that sense, $C$ is neither an extension of $A$ nor $B$. However, I don't have any references on that, other than my personal class notes.
Yes, $C$ has length $2n$. I think you might be misunderstanding the notion of the 'length' of a block code. The 'length' is the number of symbols in each codeword. For example, $0000$ has length 4 and $AB6D29$ has length 6. For a block code, each codeword has the same length, so the length of the code is well-defined.
As for (3), I'm not sure where to find an alternate statement. The construction of that code seems pretty specific, so perhaps your lecturer/professor came up with it as an example.