It does sound like you are having a hard time to say the least. I have a friend whose daughter was this way and she did grow out of the aggresive behavior. Their solution was just more discipline. When she acted out at school there was no t.v. when she got home. I know this sounds rough for a 2 year old but it certainly helped their situation. Does he have a father figure? Most boys without a father figure tend to be more aggresive due to the soft nature of their mothers. I have found with my daughter that anytime she is misbehaving Dad yelling out always makes her stop a lot faster than if I yell at her. If no Dad in the pic the only thing I suggest is to be more strict. ADHD is commonly over diagnosed, doctors are quick to perscribe medications for many kids and all they need is more attention from the parent. Try to schedule things to do with him once you get home, home craft ideas, coloring and crafts that make him slow down and use his thinking abilities. Giving a child a choice is always helpful, instead of demanding one thing ask them what they want to do. Take a bath or a shower, that kind of choice. Peanut butter and jelly or Ham and cheese. Simple things like that make them feel like they have control over the things they do and they become less frustrated with their enviroments. My parents had a hard time with my brother as well, they used a dry erase board and listed the bad things he would do at home and at school, for every bad thing he did he got fun things taken away, such as t.v., nothing was taken away that was incorporating time with family. Overall when he becomes a little angry monster don't feel bad to give him a time out, we all do it. As for agressive behavior towards other children, the only thing I can suggest there is to be patient they usually grow out of that as well. Good luck! I can see you have your hands full......