Set taxRateBreakdown instead of overriding the receipt template
The tax block that ships with the current civicrm templates has change for online contributions compared to your readme - with the same change to be done in the event. You might be able to avoid telling people to override if you assign your own taxRateBreakdown - not sure
{foreach from=$taxRateBreakdown item=taxDetail key=taxRate}
<tr>
<td>{if $taxRate == 0}{ts}No{/ts} {$taxTerm}{else}{$taxTerm} {$taxDetail.percentage}%{/if}</td>
<td>{$taxDetail.amount|crmMoney:'{contribution.currency}'}</td>
</tr>
{/foreach}