NFL Network Insider Ian Rapoport reports that free agent quarterback A.J. McCarron has reached an agreement with the Buffalo Bills.