Про гиперссылки в HTML5 сказано, что внутри них ожидается
transparent content, за исключением интерактивного (другие ссылки, элементы форм etc.).
Так что блоки, таблицы — не вопрос. Вполне себе семантично.
Update: Только помните, что, вложив блок в ссылку, вы эту ссылку должны использовать там, где ожидается
flow content. За исключением случая, когда ссылке назначено представление
display:inline-block.