Kennen simply is strong cause he is ranged. The problem when laning against Kennen aswell is, that your jungler cant really help you, cause Kennen can escape about 80% of the ganks.
One thing you can do is pick another ranged top against him (Vlad, Jayce, Nida), the problem here is that he either outscales them (nida, jayce) or beats them early (vlad).
You can also go with a very very tanky champ, preferebly a champ who has a shield (Malph, Udyr, Riven) and just ignore his early AA damage.
The third and last thing you can do is get a stronger late game champ (Jax, Irelia), go for 1 or 2 gp10 and just farm as much as you can. The good thing about these champs is, that they can beat a Kennen after 5 min alraedy if they get one succesfull gank of (or they get a kill from another lane).
What you have to remember is, that Kennens main advantage is his AA range and his snowballing cause of early dominance. Start cloth 5 if the enemy has a weak early jungler (Skarner, Mundo, WW), go for a Ninja Tabi if his AA are killing you really hard (even tho I wouldn't do that often, Mercs are simply better against his CC) and dont go for all the creeps early. If you have to take 3 or 4 Autoattacks, just to get 1 or 2 cs, its definitly not worth it. Try to passivly farm as much as possible and stay on more than 50% HP. As Irelia, you can sneak some CS with your Q till you get to lvl 6 and got 2 dorans or a phage, then you can beat him pretty hard. What you can do as a meele Bruiser is get some early MR and ninja tabi, and then just go for gp10 and late game.
EDIT: Most people know this, but they dont do it: Stay behind minions and dodge his Q. He will probably max Q, so if you manage to dodge it, you avoid 100-300 dmg early game.