The other option is Google docs, or similar, which has both cross-links and version history; but you can't link to a specific version of a document, as far as I know. You can however have multiple "document tabs", and that can work as multiple versions too.
Totally. We are (mis)using Jira in a similar way as it also has object level versioning as well as an ok entry UI for structured data. The Github "projects" feature allows to do a similar thing. Again misusing the underlying issues as database entries. I do however like the idea of the underlying data be owned by myself and ideally in some kind of human readable format.