Here's my insights.
Your manager does not want to get involved in misunderstandings and miscommunications among employees he supervises.
If you have a problem with not getting the right directions from the tech lead or others, you need to work that out. You are obsessed with the fact that it's not your fault that these projects went wrong. That's fine, it's not your fault. But there's no need to cc your manager on every email. I would have a big problem with that from a new employee -- you say you started 1.5 months ago. You really don't want a reputation as someone who can't solve your own problems. CC'ing the boss should be reserved for absolute emergencies and problems that cannot be solved. For every email you get and send, your boss has 25 emails. Don't make your problems his problems.
It is too bad that your boss yells. Don't give him reason to yell.
If you have a problem and you need more information, go directly to the person and ask for information. Do not an apology. People do not apologize just for misunderstandings in the workplace. You sound very, very, sensitive. Your obsession with fault, with apologies, especially in such a small workplace -- it's not going to work. Misunderstandings happen. Get clarification. Move on.