Big hugs to you hun. It is so hard isn't it!!

The main thing to remember is that this is normal behaviour at this age, and especially when he is also experiencing a change - that is that another baby is on the way. It can really help to understand the behaviour. At this age children are starting to feel emotions like anger and sadness that they don't fully understand. They understand so much but can't communicate as they would like to. They are fully aware of changes going on around them, but again, they are unable to express their anxieties and fears. Knowing this can help you to deal with the behaviour.

The first thing I recommend, is reading the brilliant book "Toddler Tactics" by Pinky McKay. It gives some fantastic tips for raising toddlers and covers all aspects such as eating, sleep, play and behaviour. Definitely, definitely give it a read.

Also, I would try talking to your DS more about his feelings, your feelings and his behaviour. If he throws something you can look him in the eye and ask him if he is feeling angry. Talk to him about that. Explain that feeling angry is normal, but it is not ok to throw things when he feels angry. Teach him other ways to get the anger out. Also spend time talking to him about the new baby coming and telling him that you still love him and will have time for him etc. And I also find it helps my boys to debrief each day before bed. To talk about the day and what happened and how that made them feel. Certainly at your DS's age you might be doing more of the talking, but it will still be a big help for him to process things and it will also help him to learn to communicate his feelings better too, which should reduce the tantrums.

GL with it, I am sure things will get better. Try to be patient and understanding. As hard as it is, that will resolve the issues more quickly so you will be better off in the long run. Take care.