I think you need to be patient and understand why he turns aggressive towards other children. Then explain to him that hitting others is not acceptable. He can learn to express his displeasure in his language, not physical force. I believe you have done right by not spanking him, otherwise you won't be setting a good example to him - punishing his aggressive behaviour with aggression.
Read more