BUG: Duplicate indexes with and empty DataFrame.from_records will return a correct frame (GH3562)

closes #3562