A 75-year-old man has taken on an intruder who stormed his Perth home and attacked him while he slept.