SABMiller has posted a lift in full-year earnings despite a "difficult year" in North America.