have you tried x360ce? http://www.x360ce.com/
its an xbox controller emultator which helps some controllers work with some games.
i believe the keybindings arent mappable in which case you would need to adjust in the software instead of the game.
note: i do not play bf3 nor use x360ce myself.