How do I write orders of magnitude in scientific notation when margin of error is involved?
Sometimes you need to go the extra mile to be entirely unambiguous. Your original formulation (3.78 ± 0.02 * 10^-3) could be interpreted in two ways, the way you intended and the way your TA suggested. The majority of people, I expect, would use context to interpret it correct as you intended, but some (as your TA demonstrates) will not.

There is no clear cut widely agreed standard that will resolve this. But you can apply standard mathematical notation (which will look superfluous to some) to make what you write entirely unambiguous. As Ivan suggested in a comment the simple addition of brackets giving (3.78 ± 0.02) * 10^-3 makes your statement unambiguous in its interpretation. This is more compact than 3.78 * 10^-3 ± 0.02 * 10^-3 but just as unambiguous.

If you were using properly typeset formulae, you might well be able to avoid some of the apparent redundancy of the last formulation, but that would take more effort. Better to accept that redundancy is sometimes required to make things clear.