Boris Johnson did not know some costs were initially covered by a Tory donor, a report says.