Aston Villa have completed the signing of Donyell Malen from Borussia Dortmund in a deal worth a total of just over £20m.