Whether you use punishment or reward, the end result is always a strengthening of the targeted behavior. To very easily understand this concept, lets look at the definition of reinforcement (as given by Google):
And thanks to my highschool English teacher, Mr. Deblois, I can see that the different parts of this word (re-in-force) literally translate to: "put force back in." So by reinforcing a behavior, you can only add strength to it. It may seem that if you punish a dog for getting into the trash, peeing in the house, or barking at a stranger, the behavior is reduced. However, what you have actually done is created an emotional charge around that very behavior. A charge that may not come out when you are around--because yes, the dog has "learned" not to do these things in your presence--but this now deep-seated stress around the behavior will eventually have to come to the surface.
And this is how most of us really stress our dogs out: we give them total freedom in the house from day one, they explore and get into things, they chew our valuables, and then we yell, scold, and correct them for very natural behaviors. Now the dog is deeply confused and cannot make a connection with his owner. Eventually he has to vent this stress, and that's where we get behavioral issues that make life difficult for everyone.
Deep stress held by the dog cannot be undone by "positive reinforcement." It's impossible to click away aggression. What we must do is gradually trigger the dog to release this held-back stress, and then smooth it out into a pleasant and happy experience in which he comes into alignment with his owner.