The Nazi doctor Josef Mengele is responsible for the astonishing number of twins in a small Brazilian town, an Argentine historian has claimed.