There are two books that I can suggest for you that have helpful advice on child discipline- How to Behave So Your Children Will Too and SOS Help for Parents. If you follow the advice in either of these books, you will see improvement. The key is that you as the parent have to change what you are doing before your children will change what they are doing. Good luck.
When parents allow children to get away with little things and dont nip certain problems in the bud while they are toddlers, they grow up to be bigger toddlers. It may seem like you have tried everything effectively but its not likely. Since he's still behaving as a younger toddler would, and has been doing so for a longer amount of time, your method of choice as far as discipline will have to be used for a longer amount of time to see results.
I also suggest that you not use the word "bad" while referring to him but always to his behavior. Iv studied the psychological effects it has on children when they are labeled by a name like that. Finally, dont forget to reward and cheer for the good that he does. It's very encouraging/motivating