Hi,
if I understand you correctly you want to store a kind of audit information along with each page on each change, is this correct?
While technically it's doable, I don't expect that it will be ever used as such, because noone needs all the details in a change log for a website, even in legally binding cases (I worked with AEM users in the financial industry). In AEM a version is created whenever a page is published, and you can easily revert to that. On top of that you have permission and activation workflows. If that is not sufficient you need to have such a fine-grained controlled, there are probably better solutions out there.
Especially because all that comes with some considerations you should do:
* What do you do with this audit log if the page is deleted? Do you need to keep it?
* Do you need to guarantee that these audit entries are immutable?
* Is the audit enough or do you need to store the page (at that point in time) as well?
(I don't want to talk about the performance implications if you have thousands of pages with thousands of such entries.)