According to the 'grade school' history I was taught, it was because Columbus thought he had arrived in India and thought that they really were Indians.
He was in the Bahamas but he thought he was in the East Indies so he called them Indians and I guess Indian just kind of stuck for the original people who lived in the Americas.