What about using the changeLog Parameter within the changeSet name, something like this:
- <changeSet id="tag-${build.number}" runOnChange="true" author="me">
- <tagDatabase tag="${build.number}"/>
- </changeSet>
You will lose the ability to see the tagging changeSets physically in the ChangeLogFile, but you will get the tags you want.