In HTML5 werden Blockelemente in 'a' erlaubt sein. Und das ist auch gut so.
Ein href-Attribut auf jedes Element wäre besser gewesen.
Ich würde folgendes
<table>
<tr href="foo.html">
<td />
<td />
</tr>
</table>
diesem hier
<table>
<a href="foo.html">
<tr>
<td />
<td />
</tr>
</a>
</table>
vorziehen - schon allein aus ästhetischen Gesichtspunkten.