Miranda Kerr does the cover of Marie Claire in peek-a-boo outfit