Note that the support for change tracking in AX is limited (e.g. is doesn't support deletes, if I remember it correctly), but I would rather extend then integration than building something else from scratch. That's what I did when I had the choice.
The performance overhead of SQL Server change tracking is very low (everything handled in the application layer will be worse) and you won't have to deal with the most complicated and error-prone part.