Australian writer and widow of former prime minister Bob Hawke Blanche D’Alpuget has died at the age of 82 after a brave battle with cancer.