У вас есть несколько ошибок, я сделал фрагмент с исправленными ошибками.
Но, прежде всего, нет смысла переносить звук в таблицу, если в конце вы установили абсолютную позицию на нем.Кажется, твой подход как-то бесполезен.
td {
border: solid 1px blue;
}
table {
border-collapse: collapse;
}
<table>
<tr>
<td>first</td>
<td class="overlay" onclick="alert('test');">
<a>
<audio controls id="audio" preload="all" autoplay>
</audio>
</a>
</td>
<td>last</td>
</tr>
</table>