Charlie Maher will become the first Indigenous Australian to complete all seven world majors when he runs the Sydney Marathon next weekend.